<?php

/**
 * SiteController is the default controller to handle user requests.
 */
class SiteController extends Controller
{
	/**
	 * Declares class-based actions.
	 */
	public $sidebaritems = array('title' => 'weitere Informationen ...');
public function actions(){
		return array(
			'captcha'=>array(
				'class'=>'MathCaptchaAction',
				'backColor'=>0xFFFFFF,
				'minLength' => 1,
				'maxLength' => 10,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}
	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
	    if($error=Yii::app()->errorHandler->error)
	    {
	    	if(Yii::app()->request->isAjaxRequest)
	    		echo $error['message'];
	    	else
	        	$this->render('error', $error);
	    }
	}
	public function actionIndexA($id=1)
	{
	   echo crypt('1qay').'<br />';
   			$enc = crypt('1qay');
   				   echo $enc.'<br />';
   			$user = User::model()->findByPk(7);
   			if($id == 1){

   			$user->password = crypt('1qay','$1$8shA7bX4$e43aUzA5ugAB405H8R8To0');
   			$user->save();
   			}
   			echo 'upwd '.$user->password.'<br />';
   			echo crypt('1qay','$1$8shA7bX4$e43aUzA5ugAB405H8R8To0').'<br />'; 
   			   			if (crypt('1qay','$1$8shA7bX4$e43aUzA5ugAB405H8R8To0') === $user->password) echo 'OK'.'<br />';
   				else echo 'scheisse I'.'<br />';
   			   			if (crypt('1qay',$enc) === crypt('1qay',uniqid('',true))) echo 'OK'.'<br />';
   				else echo 'scheisse II'.'<br />';
   	}
   	
	public function actionIndex()
	{
		$this->render('index');
	}
	/**
	 * Displays the site page
	 */
	public function actionMap()
	{
		$page=new Page();
		$model=$page->getPageStructure(6);
		$this->render('map', array(
			'model'=>$model,
			));
	}
	/**
	 * Displays the login page
	 */
	public function actionView($id)
	{ 
		if($id == 1) $this->render('gainground');
		elseif($id == 2) $this->render('playground');
		elseif($id == 3) $this->render('background');
		elseif($id == 10) $this->render('csoudit');		
		else $this->render('index');
	}

	/**
	 * Displays the contact page
	 */
	public function actionContact()
	{
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
				$headers="From: {$model->email}\r\nReply-To: {$model->email}";
				mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
				Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
				$this->refresh();
			}
		}
		$this->render('contact',array('model'=>$model));
	}
	/**
	 * Displays the login page
	 */
	public function actionLogin()
	{
		$model=new LoginForm;

		// if it is ajax validation request
		if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];
			// validate user input and redirect to the previous page if valid
			if($model->validate() && $model->login())
				$this->redirect(Yii::app()->user->returnUrl);
		}
		// display the login form

		$this->render('login',array('model'=>$model));
	}

	/**
	 * Logs out the current user and redirect to homepage.
	 */
	public function actionLogout()
	{
		Yii::app()->user->logout();
		$this->redirect(Yii::app()->homeUrl);
	}
}